package com.wueasy.demo.service.impl;

import java.util.HashSet;
import java.util.Set;

import org.springframework.stereotype.Service;

import com.wueasy.base.exception.InvokeException;
import com.wueasy.base.vo.SessionVo;
import com.wueasy.demo.dto.EditUserInfoDto;
import com.wueasy.demo.dto.LoginDto;
import com.wueasy.demo.service.LoginService;

@Service
public class LoginServiceImpl implements LoginService {
	
	@Override
	public SessionVo login(LoginDto dto) {
		if (!"admin".equals(dto.getAccountNo()) || !"123456".equals(dto.getPassword())) {
			throw new InvokeException(-1, "用户名或密码不正确");
		}
		
		// 登录，创建一个session，并返回用户信息，权限信息
		SessionVo session = new SessionVo();
		session.setIsSystem("admin".equals(dto.getAccountNo()));// 是否超级管理员(1.是)
		session.setUserId("1");//用户id
		session.setNickname("wueasy");//用户昵称
		
		Set<String> authorizeCodeList = new HashSet<String>();
		authorizeCodeList.add("user");
		session.setAuthorizeCodeList(authorizeCodeList);//权限代码集合，用于前端判断权限

		// 可访问的url地址权限，用户有权限的url地址集合
		Set<String> linkUrlSetAll = new HashSet<String>();
		linkUrlSetAll.add("/demo/get");
		session.setAuthorizeUrlList(linkUrlSetAll);
		return session;
	}

	@Override
	public SessionVo updateUserInfo(EditUserInfoDto dto) {
		SessionVo session = new SessionVo();
		session.setIsSystem(true);// 是否超级管理员(1.是)
		session.setUserId("1");
		session.setNickname(dto.getUsername());
		return session;
	}
	
	
}
